import requests
from requests.auth import HTTPBasicAuth
from requests_oauthlib import OAuth1

"""
   在访问启用了基本身份认证的网站时，我们会首先遇到一个认证窗口，需要账号密码登录认证   requests 自带的身份认证功能，通过 auth 参数即可设置
   例如：https://ssr3.scrape.center/

   认证的方式有很多解，默认就是 HTTPBasicAuth 类来认证

   可以采用其他认证方式，例如: 如 OAuth 认证，不过此时需要安装 oauth 包
    pip3 install requests_oauthlib
"""

# 示例1 通过HTTPBasicAuth类进行认证
# r = requests.get('https://ssr3.scrape.center/', auth=HTTPBasicAuth('admin', 'admin'))
# print(r.status_code)

# 示例2 通过HTTPBasicAuth类进行认证-简写
# r = requests.get('https://ssr3.scrape.center/', auth=('admin', 'admin'))
# print(r.status_code)


# 示例3 通过OAuth类进行认证

# url = 'https://api.twitter.com/1.1/account/verify_credentials.json'
# auth = OAuth1('YOUR_APP_KEY', 'YOUR_APP_SECRET',
#               'USER_OAUTH_TOKEN', 'USER_OAUTH_TOKEN_SECRET')
# requests.get(url, auth=auth)
